package com.tmxk.days01.wmh.Test;

/**
 * 游客类
 * 需求: 一个景区根据游人的年龄收取不同价格的门票。
 * 请编写游人类，根据年龄段决定能够购买的门票价格并输出
 * ① 定义静态特征(属性), name   age
 * ② 针对私有化的年龄属性进行对应逻辑判断(年龄5岁以下,门票免费;5岁以上,收取门票20元费用)
 */

public class Visitor_wmh {
    private String name;
    private int age;

    // get/set方法
    //eclipse 快速生成get/set方法  Alt+Shift+S
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    // 程序中,方法定义遵循的是 一个方法描述一件合理事情
    public void setAge(int age) {
        if (age < 0) {
            System.out.println("输入的年龄不合法,系统默认赋值为1岁");
            this.age = 1;
        } else {
            this.age = age;
        }
    }

    /**
     * 无参无返回值类型
     * 定义一个显示游客门票基本信息功能
     */
    public void visitorOper() {
        // 属于项目中偏业务流程
        System.out.print(this.name + "的年龄为:" + this.age + "岁,");
        if (age <= 5) {
            System.out.print("门票免费\n");
        } else {
            System.out.print("价格为:20元\n");
        }
    }

    /**
     * 需求:
     * 带参数,带返回值数据类型
     * 定义一个显示游客门票基本信息功能
     */
}
